#ifndef LUA_STD_COMPLEX_EX_UI
#define LUA_STD_COMPLEX_EX_UI
	#include <luaCPPSTD/config.h>
	#include <vector>
	#include <complex>
	#include <algorithm>

	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__add00
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__sub00
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__mul00
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__div00

	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__add01
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__sub01
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__mul01
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__div01

	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__add02
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__sub02
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__mul02
	#define TOLUA_DISABLE_tolua_luaComplex_std_complex__div02

	int tolua_luaComplex_std_complex__add00(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__sub00(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__mul00(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__div00(lua_State* tolua_S);

	int tolua_luaComplex_std_complex__add01(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__sub01(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__mul01(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__div01(lua_State* tolua_S);

	int tolua_luaComplex_std_complex__add02(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__sub02(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__mul02(lua_State* tolua_S);
	int tolua_luaComplex_std_complex__div02(lua_State* tolua_S);

#endif
